package com.cjc.express.mapper;

import com.cjc.express.entity.Price;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * ========================
 * Created with intellij IDEA
 * 创建者：杜一平
 * 日期：2017/1/22（星期一）
 * 时间：08：00
 * 说明：映射mybatis报价表的mapper
 * ==========================
 */
public interface PriceMapper {

    // @author：hjj @描述：通过快递公司名称、寄件地和收件地查询报价表中的一条记录
    Price findPrice(@Param("companyname") String companyname, @Param("pricedest") String pricedest);

    // 依据id删除报价表
    int deleteByPrimaryKey(String priceid);

    // 插入报价表
    int insert(Price record);

    // 插入报价表
    int insertSelective(Price record);

    // 依据id查询报价表
    Price selectByPrimaryKey(String priceid);

    // 依据id更新报价表
    int updateByPrimaryKeySelective(Price record);

    // 更新报价表
    int updateByPrimaryKey(Price record);

    // 查询所有报价表
    Page<Price> selectAllPrice();

    // 依据收件地查询报价表
    Page<Price> selectByDest(String dest);

    // 依据公司名字查询报价表
    Page<Price> selectByCompany(String companyname);

    // 更新报价表
    int updateByCompanyIdSelective(Price price);

    // 依据id删除保价表
    int deleteByCompanyid(Price price);

    // 按照收件地与公司名和搜索
    Page<Price> selectByCompanyAndDest(@Param("companyname") String companyname, @Param("dest") String dest);

    // 按照收件地与公司并搜索，没有模糊
    Price selectByCompanyAndDest1(@Param("companyname") String companyname, @Param("dest") String dest);

    // 根据快递公司与收件地或查询
    List<Price> selectByCompanyOrDest(@Param("companyname") String companyname, @Param("dest") String dest);
}